package com.ruoyi.durian.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.durian.domain.LlOrder;
import com.ruoyi.durian.domain.LlOrderInfo;

import java.util.List;
import java.util.Map;

/**
* @author lenovo
* @description 针对表【ll_order(订单模块-订单表)】的数据库操作Mapper
* @createDate 2024-07-29 21:04:10
* @Entity com.ruoyi.durian.domain.LlOrder
*/
public interface LlOrderMapper extends BaseMapper<LlOrder> {

    /**
     * 今日订单数量
     *
     * @return
     */
    Integer selectOrderNum();

    /**
     * 今日访问人数
     *
     * @return
     */
    Integer selectLogInNum();

    /**
     * 今日新增人数
     *
     * @return
     */
    Integer selectNewNum();

    /**
     * 累计用户量
     *
     * @return
     */
    Integer selectPersonNum();

    /**
     * 折线图-一周内交易额
     *
     * @return
     */
    List<Map<Object, String>> selectPriceOnWeek();

    /**
     * 饼状图-车型接单占比
     *
     * @return
     */
    List<Map<Object, String>> carTypeOnOrder();

    /**
     * 柱状图-订单状态
     *
     * @return
     */
    List<Map<Object, String>> orderTypeList();

    /**
     * 订单列表
     * @param userId
     * @return
     */
    List<Map<String,Object>> getOrderList(Long userId);

    /**
     * 进行中订单列表
     * @param userId
     * @return
     */
    List<Map<String, Object>> getUnderWayList(Long userId);

    /**
     * 订单总数
     * @return
     */
    Long getOrderCount(Long userId);
}




